Operaciones en la Capa de Red

Funciones en la Capa de Red

Las funciones en la capa de red se centran en organizar la dirección y entrega de paquetes de datos a través de la red e Internet. Esto implica dirigir paquetes de un enrutador a otro mediante la dirección IP de destino y almacenar esta información en tablas de enrutamiento. Todos los paquetes de datos incluyen una dirección IP, y un router utiliza esta dirección para enrutarlos.

Diferencia entre IPv4 e IPv6


Capa de Red

IPv4

Número de 32bit distribuidos en hasta 4 octetos descritos normalmente en numeros decimales. Estas se distribuyen ampliamente a todo el espectro. Por ejemplo, IBM tiene todas las IP que tienen el número 9 como el primer octeto, de este modo, si un equipo debe enviar información a una dirección 90.0.0.1, sólo debe saber que debe llegar a un router de IBM, y ese router se preocupará del resto.

Las IP corresponden a las redes y no a los equipos. El equipo posee una dirección MAC que nunca cambia, independiente del lugar; pero su dirección IP será asignada de forma distinta según dónde se encuentre, generalmente asignada por un protocolo DHCP.

IP Datagram

Similarmente al Ethernet Frame, el IP Datagram es una serie de campos estructurados estrictamente definidos.

Las dos secciones principales son el encabezado (Header) y la carga útil (payload).


Paquete de ejemplo en wireshark, Fuente

Host ID & Network ID

NetID es un tramo fijo de la dirección IP que representa la red entera de un host conectado a un red. Osea, nos indica la red del host a la cual el host está conectada.
El HostID es el fragmento que identifica un host dentro de una red
Dado que la IP son 32 bits dividido en 4 octetos de 8bits, lo podemos dividir en 5 clases:

Hoy en día, este sistema se ha desplazó por CIDR (Classless Inter-Domain Routing)

CIDR

Classless Inter-Domain Routing, adoptado a mediados de los 90, es un método más flexible para dividir las direcciones en subredes de cualquier tamaño. En lugar de clases fijas, se usa un prefijo de red que indica cuántos bits de la dirección son usados para el NID y cuántos para el HID, esto usa un slash que indica el número de bits. Por ejemplo:
192.168.1.0/24 nos indica que los primeros 24 bits son para el NID y los últimos 8 son para el host. En comparativa esto sería una clase C, pero CIDR permite cualquier tamaño de red. Osea tenemos una red con 256 direcciones (192.168.1.0 al 192.168.255) donde 0 es la red y 255 es la broadcast.


ARP - Address Resolution Protocol

Protocolo usado para descubrir la dirección del hardware en un nodo con una cierta dirección IP. Cuando el paquete IP se forma, debe ser encapsulado dentro de un Ethernet Frame. Es decir, necesita la dirección MAC de destino para completar el encabezado.
Casi todas las redes conectadas retienen una tabla ARP local, la cual es una lista de direcciones IP y sus direcciones MAC asociadas.

En el caso de que quisiera contactar una dirección IP que no encuentra en la tabla ARP, el nodo envía un ARP Broadcast que es un mensaje compuesto por F. Este broadcast se transmite a todos los equipos conectados a la red, los cuales responden con un ARP Response que incluye la dirección MAC.
Realizado esto, la dirección se asocia en la tabla.
Estas tablas se almacenan a nivel local y generalmente expiran en un tiempo determinado para contabilizar cambios en la red.


Subnets

Básicamente es la subdivisión de las redes. Cada subnet tiene su propio gateway que maneja las entradas y salidas.

Subnet ID

Dentro de una subnet, parte del Host ID se usa para el SID.
La jerarquía es que primero va el NID para moverse por toda la red, cuando llega al último punto se usa el HID para derivar el paquete. Últimamente tenemos el SID para moverse dentro de la subnet cuando es necesario.
Las SID se calculan con el uso de la subnet mask, un número de 32bit - 4octetos en decimales generalmente.

Usando de ejemplo la IP 9.100.100.100, una red clase A - el 9 en binario es 1001 y con su padding al principio se vería así: 0000 1001 mientras que el 100 se ve: 0110 0100.
Osea, básicamente la dirección IP en su formato binario se vería como 0000 1001 0110 0100 0110 0100 0110 0100

La máscara de subnet tiene dos secciones:

En el caso de que la máscara no termine en un octeto completo, como 255.255.255.224 (27bits en 1), 5 bits están reservados para hosts (32 direcciones - 2 direcciones reservadas = 30 total).
La forma corta de referenciar esto sería 255.255.255.224/27 lo cual nos indica la máscara y los bits.


Routing

Un router es básicamente un dispositivo de red que envía el tráfico a su destino según los parámetros entregados. Los pasos básicos son:

  1. Recepción del paquete
  2. Examinación del destino del paquete
  3. Buscar el destino en la tabla de enrutamiento
  4. Enviar el paquete a través de la interfaz que esté más cerca a la red remota según se determine por la información de la tabla.
    Repetir según sea necesario. El funcionamiento interno es más complejo, lógicamente.
    O de otra forma:
  5. Inicio de comunicación
  6. Fragmentación y etiquetado de paquetes
  7. Cálculo de ruta
  8. Enrutamiento
  9. Recepción/Entrega

Tipos de enrutamiento

Estático:

O no adaptativo. Configuración se realiza manualmente, esto nos otorga total control sobre la red, direccionando los paquetes a donde nosotros queramos. El problema la escalabilidad que se vuelve un caos en redes con miles de equipos.

Dinámico:

O adaptativo. Proceso autónomo sin intervención humana. Se calcula el trayecto más corto con algoritmos y métricas predeterminadas. Es el más moderno y popular al ser más flexible y versátil.
El router agrega nuevas rutas a la table de enrutamiento basado en cambios en la topología de red.

Por Defecto:

Técnica en la que un router se configura para transmitir paquetes a una ruta por defecto, un gateway o el próximo dispositivo en linea si ninguna ruta es definida. Usado comúnmente cuando la red tiene una sola salida, usando la ruta 0.0.0.0/0

Protocolos

Métricas de enrutamiento

Algunos recursos extraidos de aquí, información más detallada.

Tablas de enrutamiento

Una tabla de enrutamiento es una tabla donde aparecen al menos 4 campos escenciales:

  1. Red de destino: Identifica cada red que el router conoce
  2. Next Hop: dirección ip del siguiente router al que se deben enviar los datos para llegar al destino. Si es la próxima, indicará 0
  3. Total Hops: el número de routers por los que debe pasar antes de llegar al destino.
  4. Interface: Identifica la interfaz específica del router a utilizar para reenviar el tráfico destinado a la red de destino.

Protocolos de enrutamiento

Los protocolos internos usados para comunicarse entre routers.
Tenemos dos categorías principales:

Los protocolos internos los mencioné en este punto
Los protocolos externos se usan para comunicarse con los routers que representan el exterior de un sistema autónomo. Osea, nuestro objetivo es comunicarnos con esos routers que luego usarán protocolos más internos para ir acotando nuestro destino.

Básicamente: Internos se usan en redes internas de organizaciones. Externos se usan para compartir información entre organizaciones.

Es ahí donde entra la IANA (Internet Assigned Numbers Authority), organización sin fines de lucro que se encarga de la administración y asignación de estas IP. Además de ello, también administran el ASN (Autonomous System Number allocation) que se asignan a los sistemas autónomos. Por ejemplo, son los encargados de asignar el AS19604 (IBM) o el AS22047 (VTR Banda Ancha)